package com.fosss.band.utils;

import com.alibaba.fastjson.JSON;
import com.fosss.band.entity.User;

/**
 * @author: fosss
 * Date: 2023/12/30
 * Time: 17:26
 * Description:
 */
public class JsonUtil {
    /**
     * 生成json字符串
     * 由于本项目没有采用前后端分离方式，所以这里在转json的时候直接传入的code,data什么的，通常情况下应该是将一个封装好的Result对象转为json即可
     */
    public static String getJSONString(Object object) {
        return JSON.toJSONString(object);
    }

    /**
     * json转对象
     *
     * @return
     */
    public static Object getJSONObject(String jsonString, Class<?> clazz) {
        return JSON.parseObject(jsonString, clazz);
    }

    public static void main(String[] args) {
        User user = new User();
        user.setUsername("张三");
        String json = getJSONString(user);
        System.out.println(json);
        System.out.println(getJSONObject(json, User.class));
    }
}
